from selenium.webdriver.common.by import By

from page.net_project_page import NetProjectPage
from page.common_tools import CommonTools
from common.page import IOS, XPATH
import random as r
import time as t


today = t.strftime('%Y%m%d', t.localtime(t.time()))


class XinCommPage(NetProjectPage, CommonTools):
    # 交流详情页面
    comment_text = (XPATH, '//XCUIElementTypeStaticText[@name="请输入内容"]/../XCUIElementTypeTextView')

    def release_comm(self, title='%s自动化测试交流%d' % (today, r.randint(100, 999))):
        self.find_button("发布").click()
        t.sleep(1)
        self.find_element(XPATH, "//XCUIElementTypeTextField[contains(@value,'请输入标题')]").send_keys(title)
        # self.find_element(By.XPATH, "//XCUIElementTypeTextField contains[@value='请输入标题（2-40字呢）']").click()
        # self.find_text_field(string="标题").send_keys(title)
        self.find_element(XPATH,'//XCUIElementTypeTextView[contains(@value,"请输入内容")]').send_keys('这是交流的内容。他敢于践踏任何美好的东西，包括爱情、友谊、荣誉，而且内心没有丝毫不安。这样的人尽管有再多的艳遇，也没有能力真正爱一回；结交再多的哥们，也体味不了友谊的纯正；获取再多的名声，也不知什么是光荣。不相信神圣 的人，必被世上一切神圣的事物所抛弃。。。。。')
        # self.find_text_view(string="请输入内容", attr='value').click()
        # self.find_text_view(string="请输入内容", attr='value').send_keys('这是交流的内容。他敢于践踏任何美好的东西，包括爱情、友谊、荣誉，而且内心没有丝毫不安。这样的人尽管有再多的艳遇，也没有能力真正爱一回；结交再多的哥们，也体味不了友谊的纯正；获取再多的名声，也不知什么是光荣。不相信神圣 的人，必被世上一切神圣的事物所抛弃。。。。。')
        self.hide_keyboard()
        self.get_frame_center_and_click(self.find_static_text("添加图片"), flag=0)
        self.find_button("拍照上传").click()
        self.tacke_photo()
        self.find_button(string="发布",contains_flag=1).click()
        t.sleep(10)

    def enter_comm(self, title):
        self.find_element(IOS, 'type == "XCUIElementTypeStaticText" AND label CONTAINS "%s"' % title).click()

    def view_comment_comm(self, title='自动化测试交流'):
        # self.enter_comm(title)
        self.find_element(IOS, 'type == "XCUIElementTypeStaticText" AND label CONTAINS "%s"' % title).click()
        t.sleep(3)
        self.find_button(string="smore",contains_flag=1).click()
        self.find_button(string="编辑",contains_flag=1).click()
        self.find_button(string="关闭",contains_flag=1).click()
        self.find_button(string="取消",contains_flag=1).click()
        t.sleep(1)
        self.find_button(string="更新",contains_flag=1).click()
        t.sleep(2)
        self.get_frame_center_and_click(self.find_text_field(string="发布评论", attr='value'), flag=0)
        t.sleep(3)
        self.find_element(*self.comment_text).send_keys('这是评论的内容。。。。相反，那种不知敬畏的人是从不在人格上反省自己的。如果说�知耻近乎勇�，那么，这种人因为不知耻便显出一种卑怯的放肆。只要不受惩罚，他敢于践踏任何美好的东西，包括爱情、友谊、荣誉，而且内心没有丝毫不安。这样的人尽管有再多的艳遇，也没有能力真正爱一回；结交再多的哥们，也体味不了友谊的纯正；获取再多的名声，也不知什么是光荣。不相信神圣 的人，必被世上一切神圣的事物所抛弃。如果说�知耻近乎勇�，那么，这种人因为不知耻便显出一种卑怯的放肆。只要不受惩罚，')
        self.find_button(string="发布",contains_flag=1).click()
        self.find_button(string="返回", contains_flag=1).click()
        self.find_button(string="返回", contains_flag=1).click()
        self.find_button(string="common back light icon",contains_flag=1).click()


if __name__ == '__main__':
    test = XinCommPage()
    test.enter_project()
    test.enter_tools('交流')
    test.release_comm()
    test.view_comment_comm()
